]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
altTab: Fix icon scrolling
authorJasper St. Pierre <jstpierre@mecheye.net>
Wed, 7 Sep 2011 09:23:04 +0000 (05:23 -0400)
committerJasper St. Pierre <jstpierre@mecheye.net>
Mon, 19 Sep 2011 14:50:54 +0000 (10:50 -0400)
Don't depend on the primary monitor position for determining whether we should
scroll, just use our own container's size.

https://bugzilla.gnome.org/show_bug.cgi?id=658239

js/ui/altTab.js

index cbe6f6c48279c9ccf990fc4416ee6dc5758a9e68..b6409e74424cd7727cc63fd7acca0e1db5383234 100644 (file)
@@ -636,11 +636,10 @@ SwitcherList.prototype = {
                 this._items[this._highlighted].add_style_pseudo_class('selected');
         }
 
-        let monitor = Main.layoutManager.primaryMonitor;
-        let itemSize = this._items[index].allocation.x2 - this._items[index].allocation.x1;
-        let [posX, posY] = this._items[index].get_transformed_position();
-        posX += this.actor.x;
-        if (posX + itemSize > monitor.width + monitor.x)
+        let [absItemX, absItemY] = this._items[index].get_transformed_position();
+        let [result, posX, posY] = this.actor.transform_stage_point(absItemX, 0);
+        let [containerWidth, containerHeight] = this.actor.get_transformed_size();
+        if (posX + this._items[index].get_width() > containerWidth)
             this._scrollToRight();
         else if (posX < 0)
             this._scrollToLeft();